import type { OptionTagTypeEnum } from "./constants";

export interface TabType {
	key: string;
	name: string;
}

/** 选项基础类型 */
export interface OptionBaseType {
	id: number;
	tag: OptionTagTypeEnum;
}

/** 人员类型 */
export interface UserType extends OptionBaseType {
	realName: string;
	userName: string;
	tag: OptionTagTypeEnum.User;
}

/** 部门类型 */
export interface OrgType extends OptionBaseType {
	hasChild: 0 | 1;
	hasUser: 0 | 1;
	orgCode: string;
	orgName: string;
	tag: OptionTagTypeEnum.Org;
}
/** 选项类型 */
export type OptionType = UserType | OrgType;
